#include <iostream>
#include <string>
using namespace std;

int main()
{
    int s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0;
    string input;
    string s;
    string s6;
    int s7 = 0;

    getline(cin, input); 

    for (int i = 0; i < input.size(); i++)
    {
        if (input[i] != ' ')
        {
            s.push_back(input[i]);
        }
        else
        {
            s1 += 1;

            if (s[0] >= 'A' and s[0] <= 'Z')
            {
                s2 += 1;
            }

            int latin_count = 0;
            for (int j = 0; j < s.size(); j++)
            {
                if ((s[j] >= 'a' and s[j] <= 'z') or (s[j] >= 'A' and s[j] <= 'Z'))
                {
                    s3++;
                }
            }

            if (s3> 0)
            {
                s3 += 1;
            }

            if (s.size() <= 3)
            {
                s4 += 1;
            }

            if (s.find('-') != string::npos)
            {
                s5 += 1;
            }

            if (s.size() > s7)
            {
                s7 = s.size();
                s6 = s;
            }

            s.clear();
        }
    }

    if (s1 <= 1)
    {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    cout << "Кол-во слов: " << s1 << endl;
    cout << "Кол-во слов с заглавной латинской буквы: " << s2 << endl;
    cout << "Кол-во слов, содержащих латинский символ: " << s3<< endl;
    cout << "Кол-во слов, не превышающих 3 символа: " << s4 << endl;
    cout << "Кол-во слов в составе которых имеется дефис: " << s5 << endl;
    cout << "Самое длинное слово: " << s6 << endl;
    cout << "Длина самого длинного слова: " << s7 << endl;


    return 0;

}
